import psutil
import time
import datetime

"""
函数库载入值得保存的有意义的函数
在函数中应该表明 
    1.函数的特征，用法
    2.如果函数有调用其他函数，需要在注释中写出代码，如果被调用函数简单，则修改后导入
    3.标明时间
    4.尽量不要有多次调用函数
    5.在函数中标明 导入库
"""


def network_speed():
    """
    import psutil，time
    Network speed. Unit = ** Kb/s"""
    sent_a = psutil.net_io_counters().bytes_sent
    recv_a = psutil.net_io_counters().bytes_recv
    time.sleep(1)
    sent_b = psutil.net_io_counters().bytes_sent
    recv_b = psutil.net_io_counters().bytes_recv
    print(f"上行{(sent_b-sent_a)/1024}Kb/s，下行{(recv_b-recv_a)/1024}Kb/s")


def get_now_time():
    """
    import datetime
    获取当前系统时间，包含了（时间对象，年鱼日，时间）
    格式化字符串：%Y 年；%m 月； %d 日 ； %H 小时(24); %M 分钟；%S 秒。
    :return: 时间字符串
    """
    time_now_obj = datetime.datetime.now()  # 时间对象
    time_now_date = datetime.datetime.now().strftime("%Y-%m-%d")
    time_time = datetime.datetime.now().strftime("%H:%M:%S")


def open_write(content=None):
    """
      This function get a string and write into a file.
      If you want, you can write a New Function what is open_read.
      :param content: string
      :return: None
      """
    if content is None:
        content = "No String"
    content = str(content)
    with open("./Log_test.txt", "a", encoding="utf-8") as log:
        log.write(content)


if __name__ == '__main__':
    network_speed()
